//package com.ruoyi.common.service;
//import com.ruoyi.common.utils.MinioUtils;
//import io.minio.errors.*;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.stereotype.Service;
//import org.springframework.web.multipart.MultipartFile;
//
//import java.io.IOException;
//import java.security.InvalidKeyException;
//import java.security.NoSuchAlgorithmException;
//
///**
// * @Classname FileService
// * @Description
// * @Date 2025/5/25 10:35
// * @Created by 张队
// */
//@Service
//public class FileService {
//
////    @Autowired
////    private MinIoUtils minIoUtils;
//    @Autowired
//    private MinioUtils minioUtils;
//
//    // 文件上传接口
//    public String uploadFile(MultipartFile file) {
//        try {
//            return minioUtils.uploadFile(file);
//        } catch (IOException | ServerException | InsufficientDataException | ErrorResponseException |
//                NoSuchAlgorithmException | InvalidKeyException | InvalidResponseException |
//                XmlParserException | InternalException e) {
//            throw new RuntimeException("文件上传失败", e);
//        }
//    }
//
//    // 获取文件访问URL
//    public String getFileUrl(String filePath) {
//        try {
//            return minioUtils.getObjectUrl(filePath);
//        } catch (Exception e) {
//            throw new RuntimeException("获取文件URL失败", e);
//        }
//    }
//}